//#include <stdio.h>
//#include <stdlib.h>
//#include <limits.h>
//
//int main() 
//{
//    int n;
//    scanf_s("%d", &n);
//
//    long long* A = (long long*)malloc(n * sizeof(long long));
//    for (int i = 0; i < n; i++)
//    {
//        scanf_s("%lld", &A[i]);
//    }
//
//    long long min_f1 = LLONG_MAX, max_f1 = LLONG_MIN;
//    long long min_f2 = LLONG_MAX, max_f2 = LLONG_MIN;
//    long long min_f3 = LLONG_MAX, max_f3 = LLONG_MIN;
//    long long min_f4 = LLONG_MAX, max_f4 = LLONG_MIN;
//
//    for (int i = 0; i < n; i++)
//    {
//        long long idx = i + 1;
//        long long idx_sq = idx * idx;
//        long long a_sq = A[i] * A[i];
//
//        long long f1 = idx_sq + a_sq;
//        long long f2 = idx_sq - a_sq;
//        long long f3 = -idx_sq + a_sq;
//        long long f4 = -idx_sq - a_sq;
//
//        if (f1 < min_f1) min_f1 = f1;
//        if (f1 > max_f1) max_f1 = f1;
//
//        if (f2 < min_f2) min_f2 = f2;
//        if (f2 > max_f2) max_f2 = f2;
//
//        if (f3 < min_f3) min_f3 = f3;
//        if (f3 > max_f3) max_f3 = f3;
//
//        if (f4 < min_f4) min_f4 = f4;
//        if (f4 > max_f4) max_f4 = f4;
//    }
//
//    long long range1 = max_f1 - min_f1;
//    long long range2 = max_f2 - min_f2;
//    long long range3 = max_f3 - min_f3;
//    long long range4 = max_f4 - min_f4;
//
//    long long max_dist = range1;
//    if (range2 > max_dist) max_dist = range2;
//    if (range3 > max_dist) max_dist = range3;
//    if (range4 > max_dist) max_dist = range4;
//
//    printf("%lld\n", max_dist);
//
//    free(A);
//    return 0;
//}

//#include <stdio.h>
//#include <limits.h>
//
//int main() 
//{
//    int n, m;
//    scanf_s("%d %d", &n, &m); 
//
//    int min_payment = n; 
//
//    for (int i = 0; i < m; i++) 
//    {
//        int a, b;
//        scanf_s("%d %d", &a, &b); 
//
//        if (n >= a)
//        {
//            int payment = n - b;
//
//            if (payment < min_payment) 
//            {
//                min_payment = payment;
//            }
//        }
//    }
//    printf("%d\n", min_payment);
//    return 0;
//}

#include <stdio.h>
#include <string.h>
#include <limits.h>

int min(int a, int b) 
{
    return a < b ? a : b;
}

int main() 
{
    char s[1001];
    scanf_s("%s", s);
    int n = strlen(s);
    int total_ops = 0;

    int left = 0, right = n - 1;
    while (left < right) 
    {
        int c1 = s[left] - 'a';
        int c2 = s[right] - 'a';

        int min_ops = INT_MAX;
        for (int c = 0; c < 26; c++) 
        {
            int cost1 = (c - c1 + 26) % 26;
            int cost2 = (c - c2 + 26) % 26;
            min_ops = min(min_ops, cost1 + cost2);
        }

        total_ops += min_ops;
        left++;
        right--;
    }
    printf("%d\n", total_ops);
    return 0;
}